package com.hsjk.szwj.module.train.convert;

import com.hsjk.szwj.module.train.controller.admin.vo.AdminCourseCatalogCreateReqVO;
import com.hsjk.szwj.module.train.controller.admin.vo.AdminCourseCatalogDetailRespVO;
import com.hsjk.szwj.module.train.controller.admin.vo.AdminCourseCatalogUpdateReqVO;
import com.hsjk.szwj.module.train.controller.admin.vo.AdminGetCourseCatalogByCourseIdRespVO;
import com.hsjk.szwj.module.train.dal.dataobject.course.CourseCatalogDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * @author chenjiawei
 * @desc
 * @Date 2023/09/25 16:30
 **/
@Mapper
public interface CourseCatalogConvert {
    CourseCatalogConvert INSTANCE = Mappers.getMapper(CourseCatalogConvert.class);

    List<AdminGetCourseCatalogByCourseIdRespVO> convertAdminGetCourseCatalogByCourseIdRespVO(List<CourseCatalogDO> catalogDOList);

    AdminCourseCatalogDetailRespVO convertAdminCourseCatalogDetailRespVO(CourseCatalogDO courseCatalogDO);

    CourseCatalogDO convertCourseCatalogDO(AdminCourseCatalogCreateReqVO createReqVO);
    CourseCatalogDO convertCourseCatalogDO(AdminCourseCatalogUpdateReqVO createReqVO);
}
